package consts

// 定义关于系统配置信息表的CODE
// 列举表中所有可用的CODE

// 基本配置信息
const (
	ConfigCodeBaseAdminWebsiteName          = "baseAdminWebsiteName"          //后台管理系统名称
	ConfigCodeBaseAdminWebsiteLogo          = "baseAdminWebsiteLogo"          //后台管理系统logo
	ConfigCodeBaseSystemUserDefaultPassword = "baseSystemUserDefaultPassword" //管理员账号默认密码
)

// websocket 相关配置
const (
	ConfigCodeWsConnectionHost                       = "wsConnectionHost"                       //websocket配置：连接地址
	ConfigCodeWsHeartbeatTimeout                     = "wsHeartbeatTimeout"                     //websocket配置：客户端心跳超时时间（秒），客户端发送消息时会更新心跳超时时间=给客户端发送消息的时间+配置的超时时间更新
	ConfigCodeWsHeartbeatIntervalSecond              = "wsHeartbeatIntervalSecond"              //websocket配置：客户端心跳间隔时间（秒），用于配置客户端创建定时器指定的频率（发送ping消息给服务端）
	ConfigCodeWsServerClearTimeoutConnCrontabPattern = "wsServerClearTimeoutConnCrontabPattern" //websocket配置：处理超时连接的客户端定时任务表达式（确定任务清理周期）
	ConfigCodeWsMaxReadMessageSize                   = "wsMaxReadMessageSize"                   //websocket配置：服务器读取客户端消息最容量（单位MB）（超出后会立即关闭客户端连接）
)

// ConfigCodeFile 静态文件相关配置
const (
	ConfigCodeFileServerHost                  = "fileServerHost"                  // 定义访问静态文件的地址，用于拼接可访问的静态文件URL
	ConfigCodeFileServerStaticURIPath         = "fileServerStaticURIPath"         // 定义静态文件服务访问时前缀URI
	ConfigCodeFileServerDIR                   = "fileServerDIR"                   // 定义静态文件服务上传时文件保存的路径
	ConfigCodeFileServerEnabledIndexFolder    = "fileServerEnabledIndexFolder"    // 定义静态文件服务是否允许展示访问目录的文件列表（1-允许；0-禁止访问）
	ConfigCodeFileServerUploadMaxSize         = "fileServerUploadMaxSize"         // 单文件上传的最大值（单位：MB）
	ConfigCodeFileServerUploadAllowExtensions = "fileServerUploadAllowExtensions" // 允许上传的文件类型（多个类型逗号隔开）
)
